/* 
添加拦截器:
	拦截 request 请求
	拦截 uploadFile 文件上传
拦截内容:
	1.不带http的拼接地址
	2.默认超时60s改为10s
	3.header中添加登陆来源和token
 */

// 定义请求基地址
const baseURL = "https://www.songtx.cn:8080"
// const baseURL = 'http://www.hopeop.com:8080'
// const baseURL = 'http://192.168.3.100:8080'

// 定义拦截器配置
const httpInterceptor = {
	// 拦截前触发
	invoke(options : UniApp.RequestOptions) {

		// 1.非 http 开头需拼接请求基地址
		if (!options.url.startsWith('http')) {
			options.url = baseURL + options.url
		}
		// 2.请求超时,默认60s,改为10000ms
		options.timeout = 10000

		// 3.添加小程序端请求头,登陆来源和token
		options.header = {
			...options.header,   // 如果调用时已经有参数，则保留
			'source-client': 'miniapp',  // 根据后端要求，不是必须的
			'Authorization': uni.getStorageSync('Authorization')
		}
		// console.log(options);  // 打印options的结果
	}
}

// 添加拦截器(需要拦截的api名称，拦截后的具体操作)
uni.addInterceptor('request', httpInterceptor)
uni.addInterceptor('uploadFile', httpInterceptor)